package com.briup.jz.service;

import com.briup.jz.bean.Comment;
import com.briup.jz.bean.extend.CommentExtend;
import com.sun.xml.internal.ws.api.ComponentEx;

import java.util.List;

/**
 * @author 马志宇
 * @project: jz
 * @description:
 * @create: 2020/6/13 21:41
 */
public interface ICommentService {
    /**
     * 1. 发表/修改评论
     */
    //检查订单状态是否为“待评论”
    void checkOrderStatus(long id);

    //发表/修改评论
    void commentOrUpdate(Comment comment);


    /**
     *  2.查看评论
     */
    // 通过状态查找评论
    List<CommentExtend> queryComments_normal(String status);

    // 通过状态查找评论和子评论
    List<CommentExtend> queryComments(String status);

    // 通过id查找评论和子评论
    CommentExtend findByIdWithFollow(long id);


    /**
     * 3. 删除评论
     */
    //删除评论
    void deleteById(long id);


    /**
     * 4. 审核评论
     */
    //修改评论的状态
    void updateStatus(long id, String stauts);

    /**
     * 5. 顾客投诉
     */
    //顾客发起投诉
    void initiateComplaint(long orderId, long userId, String content);
}
